@echo off

REM 检查是否已安装 Docker
docker --version >nul 2>nul
if %errorlevel% neq 0 (
    echo 未检测到 Docker，请先安装 Docker Desktop
    echo 安装方法：访问 https://www.docker.com/products/docker-desktop/ 并按照官方指南进行安装
    pause
    exit /b 1
)

REM 检查 Docker Desktop 是否正在运行
docker info >nul 2>nul
if %errorlevel% neq 0 (
    echo Docker Desktop 似乎未启动，请先启动 Docker Desktop
    pause
    exit /b 1
)

REM 创建数据目录
if not exist data mkdir data

REM 启动 Docker 容器
echo 正在启动 ConvertX 容器...
docker run -d ^
  -p 3000:3000 ^
  -v %cd%\data:/app/data ^
  --name convertx ^
  --restart unless-stopped ^
  -e JWT_SECRET=random-secret-key-123456 ^
  -e HTTP_ALLOWED=true ^
  ghcr.io/c4illin/convertx

if %errorlevel% neq 0 (
    echo 启动容器失败
    pause
    exit /b 1
)

REM 显示启动成功信息
echo. 
echo ConvertX 已成功启动！
echo 请在浏览器中访问 http://localhost:3000 创建您的账户
echo 第一个注册的账户将拥有管理员权限
echo. 
echo 查看容器日志：docker logs -f convertx
echo 停止容器：docker stop convertx
echo 重启容器：docker restart convertx

pause